package com.design.graduation.asdemo.network.service;


import com.design.graduation.asdemo.network.model.LoginResult;
import com.design.graduation.asdemo.network.model.RegisterResult;

import retrofit.http.Field;
import retrofit.http.FormUrlEncoded;
import retrofit.http.POST;
import rx.Observable;

/**
 * Created by weijianxing on 12/9/15.
 * <p>
 * 登陆时使用的接口,一些不需要身份验证的接口可以在这里写,比如注册,登陆
 */
public interface LoginService {


    @FormUrlEncoded
    @POST("login.php")
    Observable<LoginResult> RxLogin(@Field("id") Long id, @Field("password") String password);

    @FormUrlEncoded
    @POST("register.php")
    Observable<LoginResult> RxRegister(@Field("id") Long id, @Field("password") String password);
//    @FormUrlEncoded
//    @POST("register.php")
//    Observable<RegisterResult>


//    @GET("user/getUploadToken.do")
//    Call<StringResult> getUploadToken();
//
//    @GET("user/getUploadToken.do")
//    Observable<StringResult> RxGetUploadToken();
//
//
//    @FormUrlEncoded
//    @POST("user/login.do")
//    Observable<LoginResult> RxLogin(@Field("mobile") String mobile,
//                                    @Field("securityCode") String securityCode);
//
//    /**
//     * 开发版本的登陆,免用验证码
//     *
//     * @param mobile
//     */
//    @FormUrlEncoded
//    @POST("testUser/login.do")
//    Observable<LoginResult> RxDevLogin(@Field("mobile") String mobile);
//
//    /*
//    * mobile 师傅注册的手机号
//
//        avatar 师傅注册的头像照片
//
//        name 师傅注册的名字
//
//        workYear 师傅注册的工作年限
//
//        workLevel 师傅注册的工作等级
//
//        workUnit 师傅注册的工作单位
//
//        address 师傅注册的通讯地址
//
//        description 师傅注册的描述
//
//        idCarImg 师傅注册的身份证照片
//
//        certificationImg 师傅注册的等级认证图片
//    */
//    @FormUrlEncoded
//    @POST("user/register.do")
//    Observable<RegisterResult> register(@Field("mobile") String mobile,
//                                        @Field("avatar") String avatar,
//                                        @Field("name") String name,
//                                        @Field("workYear") String workYear,
//                                        @Field("workLevel") int workLevel,
//                                        @Field("workUnit") String workUnit,
//                                        @Field("address") String address,
//                                        @Field("idCarImg") String idCarImg,
//                                        @Field("description") String description,
//                                        @Field("certificationImg") String certificationImg,
//                                        @Field("securityCode") String securityCode);


}
